package com.example.io.CharStream;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * @Author 尚智江
 * @description
 * @CreateDate 2024/1/11 21:06
 */
public class CharStream2 {
    public static void main(String[] args) throws IOException {
        /*

        第一步： 创建对象
        public FileReader(File file)     创建字符输入流关联本地文件
        public FileReader(String fileName) 创建字符输入流关联本地文件

        第二步： 读取数据
        public int read()         读取数据，读到末尾返回-1
        public int read(char[] buffer)  读取多个数据，读到末尾返回-1

        第三步： 释放资源
        public void close()       释放资源/关流
         */

        // 创建对象
        FileReader fileReader = new FileReader("E:\\SpringBoot\\spring-boot-demo\\java-io\\a.txt");
        // 读取数据
        char[] chars = new char[2];
        int len;
        // read(chars): 读取数据，解码，强转三步合并了，把强转之后的字符放到数组当中
        // 空参的read + 强转类型转换
        while ((len = fileReader.read(chars)) != -1){
            System.out.println(new String(chars,0,len));
        }
        fileReader.close();

    }
}
